package com.shop.cloud.model.response;

import io.swagger.annotations.ApiModelProperty;

import java.sql.Timestamp;
import java.util.List;

import lombok.ToString;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * @author Alex
 */

@ToString(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class GetEnterShopListResponse {
	
    @JsonProperty("id")
    @ApiModelProperty(value = "id", example = "", required = true)
    private Long id;
    
    @JsonProperty("name")
    @ApiModelProperty(value = "商家名称", example = "", required = true)
    private String name;
    
    @JsonProperty("pics")
    @ApiModelProperty(value = "商家图片", example = "", required = true)
    private List<String> pics;
    
    @JsonProperty("introduce")
    @ApiModelProperty(value = "商家简介", example = "", required = true)
    private String introduce;
    
    @JsonProperty("typeId")
    @ApiModelProperty(value = "商家类型ID", example = "", required = true)
    private Long typeId;
    
    @JsonProperty("typeStr")
    @ApiModelProperty(value = "商家类型", example = "", required = true)
    private String typeStr;
    
    @JsonProperty("statusStr")
    @ApiModelProperty(value = "状态", example = "", required = true)
    private String statusStr;
    
    @JsonProperty("phone")
    @ApiModelProperty(value = "电话", example = "", required = true)
    private String phone;
    
    @JsonProperty("provinceStr")
    @ApiModelProperty(value = "省名称", example = "", required = true)
    private String provinceStr;
    
    @JsonProperty("cityStr")
    @ApiModelProperty(value = "市名称", example = "", required = true)
    private String cityStr;
    
    @JsonProperty("regionStr")
    @ApiModelProperty(value = "区名称", example = "", required = true)
    private String regionStr;
    
    @JsonProperty("provinceId")
    @ApiModelProperty(value = "省id", example = "", required = true)
    private Long provinceId;
    
    @JsonProperty("cityId")
    @ApiModelProperty(value = "市id", example = "", required = true)
    private Long cityId;
    
    @JsonProperty("regionId")
    @ApiModelProperty(value = "区id", example = "", required = true)
    private Long regionId;
    
    @JsonProperty("address")
    @ApiModelProperty(value = "地址", example = "", required = true)
    private String address;
    
    @JsonProperty("openTime")
    @ApiModelProperty(value = "营业时间", example = "", required = true)
    private String openTime;
    
    @JsonProperty("startTime")
    @ApiModelProperty(value = "营业开始时间", example = "", required = true)
    private String startTime;
    
    @JsonProperty("endTime")
    @ApiModelProperty(value = "营业结束时间", example = "", required = true)
    private String endTime;
    
    @JsonProperty("aptitudeImage")
    @ApiModelProperty(value = "营业资质", example = "", required = true)
    private List<String> aptitudeImage;
    
    @JsonProperty("createTime")
    @ApiModelProperty(value = "创建时间", example = "", required = true)
    private Timestamp createTime;
    
    /**
	 * 经度
	 */
	@ApiModelProperty(value = "经度")
	private Float longitude;
	/**
	 * 纬度
	 */
	@ApiModelProperty(value = "纬度")
	private Float latitude;
	
    public Float getLongitude() {
		return longitude;
	}

	public void setLongitude(Float longitude) {
		this.longitude = longitude;
	}

	public Float getLatitude() {
		return latitude;
	}

	public void setLatitude(Float latitude) {
		this.latitude = latitude;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public String getProvinceStr() {
		return provinceStr;
	}

	public void setProvinceStr(String provinceStr) {
		this.provinceStr = provinceStr;
	}

	public String getCityStr() {
		return cityStr;
	}

	public void setCityStr(String cityStr) {
		this.cityStr = cityStr;
	}

	public String getRegionStr() {
		return regionStr;
	}

	public void setRegionStr(String regionStr) {
		this.regionStr = regionStr;
	}

	public Long getProvinceId() {
		return provinceId;
	}

	public void setProvinceId(Long provinceId) {
		this.provinceId = provinceId;
	}

	public Long getCityId() {
		return cityId;
	}

	public void setCityId(Long cityId) {
		this.cityId = cityId;
	}

	public Long getRegionId() {
		return regionId;
	}

	public void setRegionId(Long regionId) {
		this.regionId = regionId;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<String> getPics() {
		return pics;
	}

	public void setPic(List<String> pics) {
		this.pics = pics;
	}

	public String getIntroduce() {
		return introduce;
	}

	public void setIntroduce(String introduce) {
		this.introduce = introduce;
	}

	public String getTypeStr() {
		return typeStr;
	}

	public void setTypeStr(String typeStr) {
		this.typeStr = typeStr;
	}

	public String getStatusStr() {
		return statusStr;
	}

	public void setStatusStr(String statusStr) {
		this.statusStr = statusStr;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getOpenTime() {
		return openTime;
	}

	public void setOpenTime(String openTime) {
		this.openTime = openTime;
	}

	public List<String> getAptitudeImage() {
		return aptitudeImage;
	}

	public void setAptitudeImage(List<String> aptitudeImage) {
		this.aptitudeImage = aptitudeImage;
	}

	public Timestamp getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Timestamp createTime) {
		this.createTime = createTime;
	}

	public Long getTypeId() {
		return typeId;
	}

	public void setTypeId(Long typeId) {
		this.typeId = typeId;
	}

}
